---
title: Déployer votre site Astro sur Seenode
description: Comment déployer votre site Astro sur le web avec Seenode.
sidebar:
  label: Seenode
type: deploy
logo: seenode
supports: ['ssr']
i18nReady: true
---
import { Steps } from '@astrojs/starlight/components';
import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro';
import ReadMore from '~/components/ReadMore.astro';

[Seenode](https://seenode.com) est une plateforme de déploiement permettant de créer et de déployer des applications web avec bases de données, observabilité intégrée et mise à l'échelle automatique. Les sites Astro peuvent être déployés sur Seenode grâce au rendu côté serveur (SSR).

Ce guide comprend des instructions pour le déploiement sur Seenode via l'interface web.

## Configuration du projet

### Adaptateur pour SSR

Pour activer le rendu à la demande dans votre projet Astro et le déployer sur Seenode, ajoutez [l'adaptateur Node.js](/fr/guides/integrations-guide/node/) avec la commande `astro add` suivante. L'adaptateur sera alors installé et les modifications appropriées seront apportées à votre fichier `astro.config.mjs` en une seule étape.

<PackageManagerTabs>
  <Fragment slot="npm">
  ```shell
  npx astro add node
  ```
  </Fragment>
  <Fragment slot="pnpm">
  ```shell
  pnpm astro add node
  ```
  </Fragment>
  <Fragment slot="yarn">
  ```shell
  yarn astro add node
  ```
  </Fragment>
</PackageManagerTabs>

Après avoir installé l'adaptateur, mettez à jour votre fichier `astro.config.mjs` pour configurer le serveur selon les exigences de Seenode :

```js title="astro.config.mjs" ins={6-11}
import { defineConfig } from 'astro/config';
import node from '@astrojs/node';

export default defineConfig({
  output: 'server',
  adapter: node({
    mode: 'standalone'
  }),
  server: {
    port: process.env.NODE_ENV === 'production' ? (Number(process.env.PORT) || 80) : 4321,
    host: true
  }
});
```

Mettez à jour votre fichier `package.json` pour inclure un script de démarrage qui exécute le serveur compilé :

```json title="package.json" ins={6}
{
  "scripts": {
    "dev": "astro dev",
    "build": "astro build",
    "preview": "astro preview",
    "start": "NODE_ENV=production node ./dist/server/entry.mjs"
  }
}
```

<ReadMore>Consultez le [guide de déploiement Astro de Seenode](https://seenode.com/docs/frameworks/javascript/astro/) pour plus d'options de configuration et de dépannage.</ReadMore>

## Comment déployer

Vous pouvez déployer sur Seenode via l'interface web en connectant votre dépôt Git.

### Déploiement via l'interface web

<Steps>
1. Créez un [compte Seenode](https://cloud.seenode.com) et connectez-vous.

2. Envoyez votre code vers votre dépôt Git (GitHub ou GitLab).

3. Depuis le [tableau de bord de Seenode](https://cloud.seenode.com/dashboard/applications/web/create), créez un nouveau service web (**Web Service**) et connectez votre dépôt.

4. Seenode détectera automatiquement votre projet Astro. Configurez les paramètres de déploiement :

   - **Build Command** (« Commande de compilation ») : `npm ci && npm run build` (ou utilisez les équivalents `pnpm` / `yarn`)
   - **Start Command** (« Commande de démarrage ») : `npm start`
   - **Port** : `80` (requis pour les services web)

5. Sélectionnez la taille d’instance souhaitée et cliquez sur **Create Web Service** (« Créer un service web »).

6. Votre application sera compilée et déployée. Une fois terminée, vous recevrez une URL pour accéder à votre site Astro en ligne, après quoi vous pourrez lier votre domaine.
</Steps>

## Ressources officielles

- [Seenode Cloud](https://cloud.seenode.com) — tableau de bord de Seenode
- [Documentation de Seenode](https://seenode.com/docs) — documentation complète de la plateforme
- [Guide Astro de Seenode](https://seenode.com/docs/frameworks/javascript/astro/) — guide de déploiement et de dépannage détaillé
- [Modèle Astro de Seenode](https://github.com/seenode/example-astro) — modèle de démarrage préconfiguré

